package cn.gene.timeyan.search.webapi.service.impl;

import cn.gene.timeyan.common.restful.JsonPage;
import cn.gene.timeyan.pojo.search.entity.CooperationForElastic;
import cn.gene.timeyan.pojo.search.entity.SeaEntity;
import cn.gene.timeyan.pojo.search.entity.ShareEntity;
import cn.gene.timeyan.pojo.search.entity.ShareForElastic;
import cn.gene.timeyan.search.service.ISearchService;
import cn.gene.timeyan.search.webapi.repository.SeaRepository;
import cn.gene.timeyan.search.webapi.repository.ShareForElasticRepository;
import lombok.extern.slf4j.Slf4j;
import org.apache.dubbo.config.annotation.DubboService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.data.domain.Page;
import org.springframework.data.domain.PageRequest;
import org.springframework.stereotype.Service;

/**
 * 实现查询远程服务器ES的业务逻辑层实现类*
 *
 * @author LWG
 * @date 2022/7/22 10:29
 * @since 1.0.0@gene.cn
 */
//@DubboService
//@Slf4j
//public class SearchRemoteServiceImpl implements ISearchService {
//    @Autowired
//    private SeaRepository seaRepository;
//
//    @Override
//    public String getKeyWord(String keyWord) {
//        return keyWord;
//    }
//
//    @Override
//    public JsonPage<SeaEntity> search(String keyword, Integer page, Integer pageSize) {
//        SeaEntity seaEntity=new SeaEntity();
//        CooperationForElastic cooperation=new CooperationForElastic();
//        ShareForElastic share=new ShareForElastic();
//        seaEntity.setId(cooperation.getModuleId());
//        seaEntity.setHelpTitle(cooperation.getHelpTitle());
//        seaEntity.setHelpContent(cooperation.getHelpContent());
//        seaEntity.setArticleContent(share.getArticleContent());
//        seaEntity.setHelpTitle(share.getArticleTitle());
//        // SpringData分页,参数0表示第一页,需要将page-1才能查询正确页码
//        Page<SeaEntity> cooperations=seaRepository.querySearchs(
//                keyword, PageRequest.of(page-1,pageSize));
//        // 业务逻辑层要求返回JsonPage类型,我们目前最简单的办法就是实例化JsonPage对象给它赋值
//        JsonPage<SeaEntity> jsonPage=new JsonPage<>();
//        // 当前页码
//        jsonPage.setPage(page);
//        jsonPage.setPageSize(pageSize);
//        // 赋值总页数
//        jsonPage.setTotalPage(cooperations.getTotalPages());
//        // 赋值总条数
//        jsonPage.setTotal(cooperations.getTotalElements());
//        // 赋值分页数据
//        jsonPage.setList(cooperations.getContent());
//        // 别忘了返回JsonPage!!!
//        return jsonPage;
//
//    }
//
//}
